package com.jml.config;


import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConditionalOnClass(JmlConfig.class)
//当前项目的classpath下有指定class的情况，就会进行自动配置，
// 就是只要引入了这个插件就一定会走里面的@Bean注解，因为插件里面就有JmlConfig类
public class JmlAutoConfiguration {

    /**
     * JmlConfig中不加注解@Component注解，而是在这里加@Bean进行初始化，放入spring容器中
     * 如果是加@Component注解，会导致这个插件 被其他项目引用后不会被扫描到，项目包扫描范围不一样。
     */
    @Bean
    public JmlConfig jmlConfig() {
        return new JmlConfig();
    }
}
